Compatibility Testing for Component - Based Systems

نویسندگان

  • Alan Sussman
  • Ilchul Yoon
  • Adam Porter
  • Atif Memon
  • Ramani Duraiswami
  • Derek Richardson
چکیده

Title of Dissertation: COMPATIBILITY TESTING FOR COMPONENTBASED SYSTEMS Ilchul Yoon, Doctor of Philosophy, 2010 Dissertation directed by: Professor Alan Sussman Department of Computer Science Many component-based systems are deployed in diverse environments, each with different components and with different component versions. To ensure the system builds correctly for all deployable combinations (or, configurations), developers often perform compatibility testing by building their systems on various configurations. However, due to the large number of possible configurations, testing all configurations is often infeasible, and in practice, only a handful of popular configurations are tested; as a result, errors can escape to the field. This problem is compounded when components evolve over time and when test resources are limited. To address these problems, in this dissertation I introduce a process, algorithms and a tool called Rachet. First, I describe a formal modeling scheme for capturing the system configuration space, and a sampling criterion that determines the portion of the space to test. I describe an algorithm to sample configurations satisfying the sampling criterion and methods to test the sampled configurations. Second, I present an approach that incrementally tests compatibility between components, so as to accommodate component evolution. I describe methods to compute test obligations, and algorithms to produce configurations that test the obligations, attempting to reuse test artifacts. Third, I present an approach that prioritizes and tests configurations based on developers’ preferences. Configurations are tested, by default starting from the most preferred one as requested by a developer, but cost-related factors are also considered to reduce overall testing time. The testing approaches presented are applied to two large-scale systems in the high-performance computing domain, and experimental results show that the approaches can (1) identify compatibility between components effectively and efficiently, (2) make the process of compatibility testing more practical under constant component evolution, and also (3) help developers achieve preferred compatibility results early in the overall testing process when time and resources are limited.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Petri Nets in Modeling Component Behavior and Verifying Component Compatibility

In component-based systems, two components are compatible if all possible sequences of services requested by one component can be provided by the other component. Verification of component compatibility is essential in large software systems as otherwise subtle software failures can exist which are difficult to detect through software testing. For verification of compatibility, the behavior of ...

متن کامل

Guest Editorial for Special Section from Component-based Software Engineering (CBSE) 2011

This section collects a selection of extended articles from the 14th ACM SIGSOFT Symposium on Component-Based Software Engineering (CBSE) – 2011. CBSE emerged in the late 1990s as a novel development paradigm promoting the rapid and cost-effective assembly of pre-existing software components into complex systems, which is a longstanding dream of software engineers. No surprise thus that CBSE fo...

متن کامل

Testing component compatibility in evolving configurations

0950-5849/$ see front matter 2012 Elsevier B.V. A http://dx.doi.org/10.1016/j.infsof.2012.09.010 ⇑ Corresponding author. Tel.: +82 32 626 1213. E-mail addresses: [email protected] (I. Yoon), [email protected] (A. Memon), [email protected] (A. Software components are increasingly assembled from other components. Each component may further depend on others, and each may have multiple active v...

متن کامل

Testing-based Process for Evaluating Component Replaceability

Replacing pieces of component-based systems carries a serious risk on the expected stability. Substitutability of components must then be carefully identified. With this intent, this paper presents a process to evaluate replacement components by complementing the conventional compatibility analysis with component testing criteria. Functions of data transformation encapsulated by components (i.e...

متن کامل

Title of dissertation : COLLABORATIVE TESTING ACROSS SHARED SOFTWARE COMPONENTS

Title of dissertation: COLLABORATIVE TESTING ACROSS SHARED SOFTWARE COMPONENTS Teng Long, Doctor of Philosophy, 2015 Dissertation directed by: Professor Alan Sussman Department of Computer Science Large component-based systems are often built from many of the same components. As individual component-based software systems are developed, tested and maintained, these shared components are repeate...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2010